Multi-threading 介紹
1.Many-to-one Model
這個的缺點是系統容易被single thread執行鎖死,且沒有平行化,優點是可攜性佳。
2.One-to-one Model
成本相對較高,產生一個user thread時,需連帶產生一個kernel thread,而kernel thread會對程式的執行產生一些額外的負擔。因此此模式限制執行緒產生的個數。
3.Many-to-Many Model
系統不會被single thread執行鎖死,又比One-to-one經濟,但是i/o bound thread要有kernel thread對應,但是不會讓執行的核心忙碌。所以想讓執行的核心忙碌要再加等量的kernel thread。